package com.example.light.web.system.service;

import com.example.light.web.personal.vo.UserVO;
import com.example.light.web.system.entity.Role;
import com.example.light.web.system.entity.User;
import com.example.light.web.system.vo.LoginVO;
import org.springframework.ui.Model;

import javax.servlet.http.HttpServletResponse;

public interface UserService {
    /**
     * 插入数据库数据为
     * 1.用户手机号
     * 2.用户密码（md5加密后）
     * 其他暂时不考虑
     * @param user
     * @return
     */
    boolean register(LoginVO user);

    User getByToken(HttpServletResponse response, String token);

    User login(LoginVO user, HttpServletResponse response);

    Role selectUserRole(Integer userId);

    User getUserByUserId(Integer userId);

    void getUserList(Model model);


    /**
     * @author lizhilong
     * @date 2018/9/2 18:51
     * @param model 传入的model对象，向前端返回用户信息
     * @param id 已经存在的用户ID
     * @description: 查询返回不存在用户的信息
     */
    void getNotExistsUser( Model model,Integer[] id);

    Integer[] selectPermId(Integer roleId);


}
